﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class EsindusoigusTypeV4 : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusTypeV4 {
        
        private string @__tegevus;
        
        private string @__roll;
        
        private string @__liik;
        
        private string @__kirjeldus;
        
        public EsindusoigusTypeV4() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public EsindusoigusTypeV4(string @tegevus, string @roll, string @liik, string @kirjeldus) {
            this.@__tegevus = @tegevus;
            this.@__roll = @roll;
            this.@__liik = @liik;
            this.@__kirjeldus = @kirjeldus;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public EsindusoigusTypeV4(string @tegevus, string @kirjeldus) {
            this.@__tegevus = @tegevus;
            this.@__kirjeldus = @kirjeldus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected EsindusoigusTypeV4(IEsindusoigusTypeV4 @esindusoigusTypeV4) {
            this.@__tegevus = @esindusoigusTypeV4.Tegevus;
            this.@__roll = @esindusoigusTypeV4.Roll;
            this.@__liik = @esindusoigusTypeV4.Liik;
            this.@__kirjeldus = @esindusoigusTypeV4.Kirjeldus;
        }
        
        public virtual string Tegevus {
            get {
                return this.@__tegevus;
            }
            set {
                this.@__tegevus = value;
            }
        }
        
        public virtual string Roll {
            get {
                return this.@__roll;
            }
            set {
                this.@__roll = value;
            }
        }
        
        public virtual string Liik {
            get {
                return this.@__liik;
            }
            set {
                this.@__liik = value;
            }
        }
        
        public virtual string Kirjeldus {
            get {
                return this.@__kirjeldus;
            }
            set {
                this.@__kirjeldus = value;
            }
        }
    }
}
